Yes you are right, lifecycle interface is defined once for cloudify.types.base so all derived types also has it.