+ Added domain and range component properties
+ Added factory methods for domain and range component properties