Objective Typesafe Properties