Property's .as<>() now works; removed a bunch of consts because I have no idea what I'm doing and I couldn't get it to work with them