сейчас у меня с вмкой так и вышло, я сначала свою архитектуру сделал, потом посмотрел на jvm, подумал что там говно, потом еще посидел, понял что у меня говно, и потихоньку сделал так же как у в жвм
но главное что понял сам, что у меня говно, а у жвм так-то удобно, а не просто скопировал сразу