improve_magic_methods: refactored files + added string-like base with tests
Merge remote-tracking branch 'origin/improve_magic_methods'