I hope you had a great time on your vacation 🙂
The whole system is built around agents being a Component subclass type, so even though with this change you can use an interface for “Agent Type”, the concrete type must still derive from Component. Is your use case to use non-component derived agents from say Blackboard Variables?