Reimplemented cleaned up mirror decorator
Applied source_lookup decorator on relevant methods
Added tags lookup decorator (and caching logic). Cleanup.