Marshalling uses isa "Sub" to identify invokables. This way if you wan to use a custom invokable object it must inherit from Sub, wich is meaningless. Using does "invokable" is more useful.
Don't know if I can delete the commit already pushed fro this request. I should learn more git.