Removed lower bound on ObjectProperty types due to JavaFX insistence in making null different from defaults
Created nullSafeEquals