added a derived properties not to generated useless types