Add abstractMembers function to ClassDef

Also restructured file and package structure to such a bit less