1. A method for facilitating development of an application having access to a database data-source, the database data-source comprising schema metadata, the method comprising the steps of: identifying at least one subroutine including hidden information, the hidden information comprising a metadata structure unpublished in the data-source database; generating a definition document for the at least one subroutine using its available schema metadata; executing the at least one subroutine via the database data-source; analysing a result set metadata of the executed at least one subroutine to reveal the metadata structure of the hidden information; and enhancing the definition document with the revealed metadata structure of the hidden information, the enhanced definition document for use in developing the application.