DrawableObj.fromDrawFunction returns a new class

preferrable to return a class T that can be assigned to a global or
local type.
Allows to make more instances of the same object