moved trait enums to Enums namespace
implemented all parameter types