Remove magic methods in favour of ArrayAccess