Add abstract & interfaces to entities and controllers