* Minor performance tweak - consolidate calls to method_exists
* Replace method_exists with more reliable is_callable
* CS fixes
Tests for visibility of properties along class hierarchies
Fix unit tests
#6884 - removing redundant `else` and comment
#6884 - minor CS fixes (spacing)
#6884 - removing redundant test code, moving exception expectations at the correct point in code execution
Merge branch 'feature/#6884-stdlib-abstractoptions-performance-tweaks' into develop

Close #6884