Proposal: Priority for Database Interface

I would like to override some of the Database implementations (e.g. OracleDatabase), but then I need the DatabaseFactory always returning my implementation and not the one in the core package. Therefore a priority in the Database interface is very useful (like other interfaces already have it).

What do you think?

Yes, there should be a priority on database as well, thanks for pointing that out.