small bugfixes
include classes that have no non-inherited properties in the schema.
This makes Action subclasses, including ListenAction, validate properly