static and dynamic_pointer_cast with a cheated (unsafe) aliasing constructor
static and dynamic_pointer_cast test case
List some more important limitations
Adding a short TODO list to keep track of feature requests or limitations
Fixed unsafe exception handling in acquiring pointer ownership