Started change to create all plugins firstly without access to BRJS
(before they become made available on the model) then after invoking
setBRJS(), to use a virtual proxy to delay the point at which
constuction needs to happen.