add in checks for is_closed in some of the setters
move this to compile time, cause it should be there …
test the aliasing
better to keep it simple