@abstractcode