Allow custom property names & custom select