split interface and implementation.
split interface and implementation.

pjessesco/appleseed,Vertexwahn/appleseed,dictoon/appleseed,est77/appleseed,luisbarrancos/appleseed,Aakash1312/appleseed,docwhite/appleseed,est77/appleseed,pjessesco/appleseed,pjessesco/appleseed,est77/appleseed,Biart95/appleseed,Biart95/appleseed,gospodnetic/appleseed,Aakash1312/appleseed,luisbarrancos/appleseed,aytekaman/appleseed,docwhite/appleseed,gospodnetic/appleseed,Biart95/appleseed,aiivashchenko/appleseed,appleseedhq/appleseed,glebmish/appleseed,aiivashchenko/appleseed,docwhite/appleseed,glebmish/appleseed,gospodnetic/appleseed,Vertexwahn/appleseed,Aakash1312/appleseed,luisbarrancos/appleseed,Aakash1312/appleseed,appleseedhq/appleseed,appleseedhq/appleseed,dictoon/appleseed,Biart95/appleseed,gospodnetic/appleseed,glebmish/appleseed,Biart95/appleseed,gospodnetic/appleseed,glebmish/appleseed,Vertexwahn/appleseed,appleseedhq/appleseed,glebmish/appleseed,aytekaman/appleseed,aiivashchenko/appleseed,aytekaman/appleseed,luisbarrancos/appleseed,est77/appleseed,dictoon/appleseed,pjessesco/appleseed,dictoon/appleseed,luisbarrancos/appleseed,dictoon/appleseed,docwhite/appleseed,appleseedhq/appleseed,est77/appleseed,Aakash1312/appleseed,aiivashchenko/appleseed,aytekaman/appleseed,docwhite/appleseed,Vertexwahn/appleseed,aiivashchenko/appleseed,pjessesco/appleseed,Vertexwahn/appleseed,aytekaman/appleseed