WIP (don't merge) dynamic objects

I debated having different exception classes for each of these failures.