[ADD] Abstract class for models
[DEL] Interface for models