Dev abstract models

Do we still need this function?