Updated: The way objects are opened - can be opened with any attr instead of built in ones