A custom Ionic implementation of https://github.com/tastejs/PropertyCross/tree/master/specification