added property bag and default instance methods