objective/dev as singleton