cleanup
add accessibility trait for getting and setting properties and invoking methods