objects/reflection lib