code comments updated
added shadowed methods to By implementation